/*
 * 铁路道岔故障检测信息管理系统
 * Design by 魏梓晟
 * Version :1.0
 */
package com.railway.switchs.domain.pojo.user;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelProperty;
import com.railway.switchs.base.BasePojo;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * user_info -  数据库实体类
 * 
 * @author 魏梓晟
 */
@Data
public class UserInfoPojo extends BasePojo {


    /** id - 主键id */
    private Long id;

    /** userAccount - 系统账号（系统生成） */
    private String userAccount;

    /** nickName - 用户名 */
    @NotNull(message = "用户名不能为空")
    @ExcelProperty(value = {"用户信息列表","用户名"},index = 0)
    private String nickName;

    /** userName - 姓名 */
    @NotNull(message = "姓名不能为空")
    @ExcelProperty(value = {"用户信息列表","姓名"},index = 1)
    private String userName;

    /** userSex - 性别 */
    @NotNull(message = "性别不能为空")
    @ExcelProperty(value = {"用户信息列表","性别"},index = 2)
    private String userSex;

    /** userEmail - 用户邮箱 */
    @NotNull(message = "用户邮箱不能为空")
    @ExcelProperty(value = {"用户信息列表","用户邮箱"},index = 3)
    private String userEmail;

    /** userTel - 用户电话 */
    @ExcelProperty(value = {"用户信息列表","用户电话"},index = 4)
    private String userTel;

    /** areaCode - 区号 */
    @NotNull(message = "区号不能为空")
    @ExcelProperty(value = {"用户信息列表","区号"},index = 5)
    private String areaCode;

    /** roleCode - 角色代码 */
    @ExcelProperty(value = {"用户信息列表","角色代码"},index = 6)
    @NotNull(message = "角色代码不能为空")
    private String roleCode;

    /** roleName - 角色名称 */
    @ExcelProperty(value = {"用户信息列表","角色名称"},index = 7)
    @NotNull(message = "角色名称不能为空")
    private String roleName;

    /** userPassword - 用户密码（MD5加密） */
    private String userPassword;

    /** salt - 盐值 */
    private String salt;

    /** remark - 备注 */
    @ExcelProperty(value = {"用户信息列表","备注"},index = 8)
    private String remark;

    /** onlineTime - 最后上线时间 */
    private Date onlineTime;

    /** createTime - 创建时间 */
    private Date createTime;

    /** modifyTime - 修改时间 */
    private Date modifyTime;

    /** versionNum - 版本号 */
    private Long versionNum;
}
